解题思路:
本题是判断字符串是否是“回文”。
第一处:根据函数体fun中,对变量lp的使用可知,lp应指向形参s,所以应填:s。
第二处:rp是指向字符串的尾指针,当每做一次循环rp指向就要指向前一个字符,所以应填:--。
第三处:当lp和rp相等时,则表示字符串是回文并返回1,否则就返回0,所以应填:return 0。
***************************************************
给定程序MODI1.C中fun函数的功能是:求出以下分数序列的前n项之和。
2 3 5 8 13 21 ┄┄ , ┄┄ , ┄┄ , ┄┄ , ┄┄ , ┄┄ , …… 1 2 3 5 8 13 和值通过函数值返回main函数。
例如,若 n = 5,则应输出: 8.391667。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
fun (int n )
{ int a = 2, b = 1, c, k ;
double s=0.0 ;
for ( k = 1; k <= n; k++ )
{ s = s + 1.0 * a / b ;
c = a; a += b; b += c;
}
return(s) ;
}
main( )
{ int n = 5 ;
printf( "\nThe value of function is: %lf\n", fun ( n ) ) ;
}